//用户管理模块的接口
import request from '@/utils/request'
import type {
  UserResponseData,
  User,
  AllRoleResponseData,
  SetRoleData,
} from './type'

//枚举地址
enum API {
  //获取全部已有用户账号信息
  ALLUSER_URL = '/user/getListUserByUserName',
  //添加一个新的用户账号
  ADDUSER_URL = '/user/saveUser',
  //删除某一个账号
  DELETEUSER_URL = '/user/delUserById',

  //批量删除的接口
  DELETEALLUSER_URL = '/admin/acl/user/batchRemove',
}

//获取用户账号信息的接口
export const reqUserInfo = (username: string) => {
  if (username) {
    return request.get<any, UserResponseData>(
      API.ALLUSER_URL + `/?userName=${username}`,
    )
  } else {
    return request.get<any, UserResponseData>(
      API.ALLUSER_URL,
    )
  }
}

//保存用户
export const reqSaveUser = (data: User) =>
  // request.post<any, any>(API.ADDUSER_URL + data)
  request.post<any, any>(API.ADDUSER_URL, data)

//删除某一个账号的信息
export const reqRemoveUser = (userId: number) =>
  request.get<any, any>(
    API.DELETEUSER_URL + `/?id=${userId}`,
  )

// //添加用户与更新已有用户的接口
// export const reqAddOrUpdateUser = (data: User) => {
//   //携带参数有ID更新
//   if (data.id) {
//     return request.put<any, any>(API.UPDATEUSER_URL, data)
//   } else {
//     return request.post<any, any>(API.ADDUSER_URL, data)
//   }
// }
//
// //获取全部职位以及包含当前用户的已有的职位
// export const reqAllRole = (userId: number) =>
//   request.get<any, AllRoleResponseData>(API.ALLROLEURL + userId)
// //批量删除的接口
// export const reqSelectUser = (idList: number[]) =>
//   request.delete(API.DELETEALLUSER_URL, { data: idList })
